Undocumented - ASNATIVE(800,N) Input Device Codes

Ted Patrick ted at powersdk.com
Fri Nov 2 15:45:33 EST 2001


Been working today with ASNative(800,*) series and found the following.

ASNative(800,1)(0) - Keyboard ASCII Code of Keypress
ASNative(800,1)(1) - Same???

ASNative(800,2)(KEY) - Direct Input(keyboard,mouse,other)
	- Returns Boolean Value of Down State
	- KEY = ASCII value of keys or Input Device Buttons
	
Example - Paste on any MovieClip
--------------------------------
onClipEvent (enterFrame) {
	// mouse left,right,middle down
	if( ASNative(800,2)(1) ){ trace( "ASNative(800,2)(1)=" +
ASNative(800,2)(1)) }
	if( ASNative(800,2)(2) ){ trace( "ASNative(800,2)(2)=" +
ASNative(800,2)(2)) }
	if( ASNative(800,2)(4) ){ trace( "ASNative(800,2)(4)=" +
ASNative(800,2)(4)) }
	
      // left, up, right, down arrows
	if( ASNative(800,2)(37) ){ trace( "ASNative(800,2)(37)=" +
ASNative(800,2)(37)) }
	if( ASNative(800,2)(38) ){ trace( "ASNative(800,2)(38)=" +
ASNative(800,2)(38)) }
	if( ASNative(800,2)(38) ){ trace( "ASNative(800,2)(39)=" +
ASNative(800,2)(39)) }
	if( ASNative(800,2)(40) ){ trace( "ASNative(800,2)(40)=" +
ASNative(800,2)(40)) }
	
	// Ctrl + Enter
	if(ASNative(800,2)(17) &&
ASNative(800,2)(13)){trace("Ctrl+Enter")}
}
--------------------------------

Below is a listing of all of the Device Keys that I have found.

Enjoy,

Theodore E. Patrick
Email ted at powersdk.com
PowerSDK - Code for a Distributed World
http://www.powersdk.com



Here is the Map the most keystrokes under KEY 300. I am not sure about
Mac.

FORMAT = ASNative(800,2)(KEY)

NAME      KEY
-------------------------------------
LBUTTON   1      //Left Mouse button
RBUTTON   2      //Left Mouse button
CANCEL    3	
MBUTTON   4      //Middle mouse button
???       5
???       6
???       7
BACK      8
TAB       9
???       10
???       11
MENU      12      // Center Num Pad 5 + No NumLock
RETURN    13      // Enter & Num Enter
SHIFT     16 160	
CONTROL   17 162
ALT       18 164
PAUSE     19
CAPLOCK   20      // Cap lock key
???       21
???       22
???       23
???       24
???       25
???       26
ESCAPE    27
???       28
???       29
???       30
???       31
SPACE     32
PRIOR     33      // Page Up
NEXT      34      // Page Down
END       35
HOME      36
LEFT      37
UP        38
RIGHT     39
DOWN      40
SELECT    41
PRINT     42
EXECUTE   43
PRNTSRC   44
INSERT    45
DELETE    46
???	    47
0         48
1         49
2         50
3         51
4         52
5         53
6         54
7         55
8         56
9         57
???	    58
???	    59
???	    60
???	    61
???	    62
???	    63
???	    64
A         65
B         66
C         67
D         68
E         69
F         70
G         71
H         72
I         73
J         74
K         75
L         76
M         77
N         78
O         79
P         80
Q         81
R         82
S         83
T         84
U         85
V         86
W         87
X         88
Y         89
Z         90
LTWINFLAG 91
RTWINFLAG 92
NUMPAD0   96
NUMPAD1   97
NUMPAD2   98
NUMPAD3   99
NUMPAD4   100
NUMPAD5   101
NUMPAD6   102
NUMPAD7   103
NUMPAD8   104
NUMPAD9   105
MULTIPLY  106
ADD       107
SEPARATOR 108
SUBTRACT  109
DECIMAL   110
DIVIDE    111
F1        112
F2        113
F3        114
F4        115
F5        116
F6        117
F7        118
F8        119
F9        120
F10       121
F11       122
F12       123
F13       124
F14       125
F15       126
F16       127
NUMLOCK   144
TILDE	    192





More information about the Flashcoders mailing list